﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Keepo.Models;
using System.ComponentModel.DataAnnotations;

namespace AlbumDesigner.Models.Types
{
    public class UserRegistrationData
    {
        public int UserId { get; set; }

        [Required(ErrorMessage="יש להזין שם משתמש")]
        public string Username { get; set; }

        [Required(ErrorMessage="יש להזין סיסמה")]
        public string Password { get; set; }

        [Required(ErrorMessage="יש להזין שם פרטי")]
        public string FirstName { get; set; }

        [Required(ErrorMessage = "יש להזין שם משפחה")]
        public string LastName { get; set; }

        [Required(ErrorMessage = "יש להזין אימייל")]
        public string Email { get; set; }

        public string Phone { get; set; }

        [Required(ErrorMessage = "יש לבחור הרשאה")]
        public int UserPermissionId { get; set; }

        public UserRegistrationData(User user)
        {
            UserId = user.UserId;
            Username = user.Username;
            Password = user.Password;
            FirstName = user.FirstName;
            LastName = user.LastName;
            Email = user.Email;
            Phone = user.Phone;
            UserPermissionId = user.UserPermissionId;
        }
    }
}